﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CKS.Dev.VisualStudio.SharePoint.Environment.Options
{
    /// <summary>
    /// Enabled Extensions Options
    /// </summary>
    public static class EnabledExtensionsOptions
    {
        #region Environment
        /// <summary>
        /// CancelAddingSPIs
        /// </summary>
        public const string CancelAddingSPIs = "CancelAddingSPIs";
        /// <summary>
        /// CopyAssemblyName
        /// </summary>
        public const string CopyAssemblyName = "CopyAssemblyName";
        /// <summary>
        /// SPIReferences
        /// </summary>
        public const string SPIReferences = "SPIReferences";
        /// <summary>
        /// ActivateSelectedFeatures
        /// </summary>
        public const string ActivateSelectedFeatures = "ActivateSelectedFeatures";
        #endregion

        #region Exploration
        #region Site node
        /// <summary>
        /// DeveloperDashboardSettings
        /// </summary>
        public const string DeveloperDashboardSettings = "DeveloperDashboardSettings";
        /// <summary>
        /// OpenInSharePointDesigner
        /// </summary>
        public const string OpenInSharePointDesigner = "OpenInSharePointDesigner";
        /// <summary>
        /// SiteGenerateEntityClasses
        /// </summary>
        public const string SiteGenerateEntityClasses = "SiteGenerateEntityClasses";
        /// <summary>
        /// ViewMasterPageAndPageLayoutGallery
        /// </summary>
        public const string ViewMasterPageAndPageLayoutGallery = "ViewMasterPageAndPageLayoutGallery";
        /// <summary>
        /// ViewSolutionGallery
        /// </summary>
        public const string ViewSolutionGallery = "ViewSolutionGallery";
        #endregion

        #region Features node
        /// <summary>
        /// ViewFeatureDependencies
        /// </summary>
        public const string ViewFeatureDependencies = "ViewFeatureDependencies";
        /// <summary>
        /// ViewFeatureElements
        /// </summary>
        public const string ViewFeatureElements = "ViewFeatureElements";
        /// <summary>
        /// ActivateDeactivateFeature
        /// </summary>
        public const string ActivateDeactivateFeature = "ActivateDeactivateFeature";
        /// <summary>
        /// FeatureCopyID
        /// </summary>
        public const string FeatureCopyID = "FeatureCopyID";
        #endregion

        #region Style Library node
        /// <summary>
        /// ViewStyleLibrary
        /// </summary>
        public const string ViewStyleLibrary = "ViewStyleLibrary";
        #endregion

        #region Theme Gallery Node
        /// <summary>
        /// ListThemes
        /// </summary>
        public const string ListThemes = "ListThemes";
        #endregion

        #region Web Part Gallery node
        /// <summary>
        /// ListWebParts
        /// </summary>
        public const string ListWebParts = "ListWebParts";
        #endregion

        #region List node
        /// <summary>
        /// ListGenerateEntityClasses
        /// </summary>
        public const string ListGenerateEntityClasses = "ListGenerateEntityClasses";
        /// <summary>
        /// ViewListEventReceivers
        /// </summary>
        public const string ViewListEventReceivers = "ViewListEventReceivers";
        #endregion

        #region File node
        /// <summary>
        /// FileOperations
        /// </summary>
        public const string FileOperations = "FileOperations";
        /// <summary>
        /// FileProperties
        /// </summary>
        public const string FileProperties = "FileProperties";
        #endregion

        #region Content Type Group node
        /// <summary>
        /// ContentTypesGroupedView
        /// </summary>
        public const string ContentTypesGroupedView = "ContentTypesGroupedView";
        /// <summary>
        /// ImportContentTypeGroup
        /// </summary>
        public const string ImportContentTypeGroup = "ImportContentTypeGroup";
        #endregion

        #region Content Type node
        /// <summary>
        /// CreatePageLayoutFromContentType
        /// </summary>
        public const string CreatePageLayoutFromContentType = "CreatePageLayoutFromContentType";
        /// <summary>
        /// ImportContentType
        /// </summary>
        public const string ImportContentType = "ImportContentType";
        /// <summary>
        /// ContentTypeCopyID
        /// </summary>
        public const string ContentTypeCopyID = "ContentTypeCopyID";
        #endregion

        #region Site Column Group node
        /// <summary>
        /// SiteColumnsGroupedView
        /// </summary>
        public const string SiteColumnsGroupedView = "SiteColumnsGroupedView";
        /// <summary>
        /// ImportSiteColumnGroup
        /// </summary>
        public const string ImportSiteColumnGroup = "ImportSiteColumnGroup";
        #endregion

        #region Field node
        /// <summary>
        /// ImportField
        /// </summary>
        public const string ImportField = "ImportField";
        /// <summary>
        /// FieldCopyID
        /// </summary>
        public const string FieldCopyID = "FieldCopyID";
        /// <summary>
        /// GetFieldProperties
        /// </summary>
        public const string GetFieldProperties = "GetFieldProperties";
        #endregion
        #endregion
    }
}
